﻿using System;
using System.Collections.ObjectModel;
using MP3Ganizer.BusinessObject.Infos;
using System.Collections.Generic;
using MP3Ganizer.BusinessObject.Services.Common;
namespace MP3Ganizer.BusinessObject.Services.IO
{
    public interface IFileService
    {
        IServiceResult GetMP3InfosFromDirectory(string directory, List<MP3Infos> list);
        IEnumerable<MP3Infos> GetMP3InfosFromDirectory(string directory);
        bool TryToApplySettings(IEnumerable<MP3Infos> infos, string directory, out System.Collections.Generic.IEnumerable<MP3Infos> withProblem);
    //    string CopyToDestination(string sourcePath, string destinationPath);
    //    void CleanEmptyDirectories(string sourceDir);
    //    void GetTagsFromDirectory(ObservableCollection<object> tagFiles, string path, out int total);
    //    string GetDestinationPathFromSource(TagLib.File _file, string _artisteAlbum, string _album, string _destinationDir, string _titre);
    }

}
